package initalize

import (
	"go.uber.org/zap"
	"gorm.io/driver/mysql"
	"gorm.io/gorm"

	"application/global"
	"application/model"
)

// InitMysql 初始化数据库
func InitMysql() {
	var err error
	dsn := "root:123456@tcp(122.51.209.46:3306)/seckill?charset=utf8mb4&parseTime=True&loc=Local"
	global.DB, err = gorm.Open(mysql.Open(dsn), &gorm.Config{})
	if err != nil {
		zap.S().Error("初始化数据库失败！", err.Error())
		return
	}
	err = global.DB.AutoMigrate(&model.QQLogin{}, &model.House{}, &model.WeChatLogin{})
	if err != nil {
		zap.S().Error("迁移数据表失败！", err.Error())
		return
	}
	zap.S().Info("数据库连接成功，并且数据表迁移成功！")
}
